הכנתי פרוייקט עם הפריימוורק Laravel. איך עכשיו אני מעלה אותו לאחסון שלי?
איך יהיה לי גישה לעשות פקודות, כמו אצלי ב-Composer?
php artisan migrate
php artisan server
וכו'...
ממש תודה!

עריכה:
בנוסף לשאלה הזאת, אני רוצה לעשות:
php artisan migrate:make add-money-to-users
זה יהיה migrate שבכל פעם שמפעילים אותו הוא יוסיף סכום של כסף לכל המשתמשים.
העניין הוא שאני רוצה שהוא יעבוד כל חצי שעה. השאלה היא איך? Cron jobs אני מכיר את השם הזה. אבל איך בפועל עושים את זה? זכרו שהוא שייך לפריימוורק וזה לא קובץ יחיד. קובץ יחיד אני יודע לעשות עליו cron jobs.

2 תשובות

avatar ענה intval ב 24 לנובמבר 2013 #

קרון לא עובד על קובץ יחידי או על קבצים רבים, הוא עובד על פקודות.

php artisan migrate:make add-money-to-users

זו פקודה אחת שהשרת יבצע. הוא יפעיל את php עם רשימת הפרמטרים הזו.

אם השרת הוא לא שרת פרטי שלך, אלה אחסון משותף - לא תוכל להפעיל פקודות מתוך שורת הפקודה.
חוץ מזה, אין קשר בין פקודות של artisan ל composer. את הפקודות של composer אתה יכול להעפיל אצלך ולהעלות לשרת את הקבצים שהוא יוריד דרך FTP או דרך מה שאתה רוצה.

עם פקודות לאראוול תהיה לך קצת יותר בעיה.
בגלל שכל הפקודות של artisan הן בסופו של דבר סתם סקריפט PHP, אפשר לנסות לעקוף את זה על ידי גישה לסקריפטים מתוך הדפדפן. אבל תצטרך לכתוב עטיפה משלך שתפעיל קוד שמיועד לשורת הפקודה ותענה על שאלות אינטרקטיביות במקומך. לא הכי טריוויאלי.

מעבר לזה, מיגרציות מיועדות לשינוי מבנה המסד, לא בשביל לוגיקה של האתר שלך. הוספת כסף למשתמשים לא קשורה למבנה המערכת ולא צריכה להיות מיגרציה. תעשה סקריפט נפרד שאותו תפעיל כל פעם שתרצה. מיגרציות לא מיועדות בשביל ויכול להיות שאפילו לא תוכל להפעיל אותן יותר מפעם אחת.

באופן כללי אתה יכול להעלות את כל הקבצים לאתר כפי שהם ולעשות את השינויים על המסד בצורה ידנית כל פעם שאתה מעדכן משהו, ללא מיגרציות אוטומטיות. לפחות עד השלב שבו יהיה לך שרת משלך.

avatar ענה mtndiv ב 24 לנובמבר 2013 #

תודה רבה אלכס. עזרת לי מאוד